}}{{{yyyyyy{{{}}}}}}}}}}}}}}}}}}}}{{}}}{{{yyyyyy{{{}}}}}}}}}}}}}}}}}}}}}}}}}}{{{yyyyyy{{{}}}}}}}}}}}}}}}}}}{{{}}}{{{yyyyyy{{{}}}}}}}}}}}}}}}}}}}}}}{}}}}}{{{yyyyyy{{{}}}}}}}}}}}}}}}}}}{{}}{{{yyyyyy{{{}}}}}}}}}}}}}}}}}}}}}{{}}}}}{{{yyyyyy{{{}}}}}}}}}}}}}}}{{{{{{}{{{yyyyyy{{{}}}}}}}}}}}}}}}}}}}}{}{{}}}}}}{{{yyyyyy{{}}}}}}}}}}}}}}}}}}{{}{{{{yyyyyy{{{}}}}}}}}}}}}}}{}}}}}}}{{{}}}}}}{{{yyyyyy{{}}}}}}}}}}}}}}}}}}{}}{{{{yyyyyy{{{}}}}}}}}}}}}}{{}}}}}{}{{{}}}}}}{{{yyyyyy{{}}}}}}}}}}}}}}}}{{}{{{{{{{yyyyyy{{{}}}}}}}}}}}}}}{{}}}{}}}{{{}}}}}}{{{yyyyyy{{}}}}}}}}}}}}}}}}}}}{}{{}{{}{{{{yyyyyy{{{}}}}}}}}}}}}}}{{{}}}{{{{}{{{}}}}}}{{{yyyyyy{{}}}}}}}}}}}}}}}}}}{{}{}}{{{{{}{{{yyyyyy{{{}}}}}}}}}}}}}}}{{{}}}}}{}}}}{{}}}}}}}{{{yyyyyy{{}}}}}}}}}}}}}}}}}}{}{{{}{{}{{}{{{yyyyyy{{{}}}}}}}}}}}}}}}}{}}}{{}}}}}}}{{{}}}}}}}{{{yyyyyy}}}}}}}}}}}}}}}}}}{{}{{}}{}{{{{{{{yyyyyy{{{}}}}}}}}}}}}}}}}}}}}}}{{}{{{}{{{{{{}}}}}}}}{{{yyyyy}}}}}}}}}}}}}}}}}}}{{{}{{}{}}}{{{{{yyyyyy{{{}}}}}}}}}}}}{{{}}}}}{{{{{{{{{{{{{{{}}}}}}}}{{{yyyy}}}}{}}}}}}}}}}}}}}}{{{}{{{{{{{{{{{{yyyyyy{{{}}}}}}}}}}}}}{}}}}}}}}}{}{{}{{{}}{{{}}}}}}}}}{{{yyyy}}}{{}}}}}}}}}}}}}}}}}{{{{}}{{{{{{{{{yyyyyy{{{}}}}}}}}}}}}}}}}}}}}}}{{{}{{{}{{}{{}{{}}}}}}}}}{{{yyyy}}}{{}}}}}}}}}}}}}}}}}{{}}}{{}{{{{{{{{yyyyyy{{{}}}}}}}}}}}}}}}{{}}}}}}{}{{{}}}{{{{{{{}{}}}}}}}}}{{{yyy}}}{{{}}}}}}}}}}}}}}}}}}}}}}}{}{{}}}{}{{{yyyyyy{{{}}}}}}}}}}}}}}}{{}}}}}{{{{{{{{{{{}}}}}}}{}}}}}}}}{{{yy}}}y{{{}}}}}}}}}}}}}}}}}}}{{{{{{}{}{{}}}{{{yyyyyy{{{}}}}}}}}}}}}}{{{}}}}{{{{{{}{}}}}{}}}}}}}}}}}}}}}{{{y}}}}y{{{}}}}}}}}}}}}}}}}}}}}}{}}}}}}}}}}}{{{yyyyyy{{{}}}}}}}}}}}{{{{{}}}{{}}{{}{}}}}}}}}}}}}}}{{{y}}}}y{{{}}}}}}}}}}}}}}}}}}}}}{{}}}}}}}}}}}}}{{{yyyyyy{{{}}}}}}}}}}{{{{{}}}}{{}}}}}}}}}}}}}}{{{}}}}}y{{{}}}}}}}}}}}}}}}}}}}}}{}}}}}}}}}}}}}}}{{{yyyyyy{{{}}}}}}}}}}{{{}{}}}}}}{}}}}}}}}}}}}}{{{}}}}}}{{{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{{{yyyyyy{{{}}}}}}}}{{{{}{{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{{{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{{{yyyyyy{{{}}}}}}}}}}}{{{{{{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{{{yyyyyy{{{}}}}}}}}}}}}{{{{{{{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{{{yyyyyy{{{}}}}}}}}}}}}}}{{{{{{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{{{yyyyyy{{{}}}}}}}}}}}}}}}{{{{{}}{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{{{yyyyyy{{{}}}}}}}}}}}}{}}{{{{{{{{{{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{{{yyyyyy{{{}}}}}}}}}}}}}{{{{{{{{{{}{}{{}}}}}}}}}}}}}}}}}}}yyyyyy{}}}}}}}}}}}}}}}}}}}}}}}}}}}{{{yyyyyy{{{}}}}}}}}}}}}}{}{{{{{}{{{{}}}}}}}}}}}}}}}}}}}}}}}}{yyyyyy{{}}}}}}}}}}}}}}}}}}}}}}}}}}{{{yyyyyy{{{}}}}}}}}}}}}}{{{{{{{{{{{{{{}}}}}}}}}}}}}}}}}}}}}}{{{yyyyyy{{{}}}}}}}}}}}}}}}}}}}}}}}}{{{yyyyyy{{{}}}}}}}}}}}}}{{{}{{}{}}{{{{}}}}}}}}}}}}}}}}}}}}}}}}}{{{yyyyyy{{{}}}}}}}}}}}}}}}}}}}}}}}}}{{{yyyyyy{}}}}}}}}}}}}}}}}}}}{}{{{}{}}}}}}}}}}}}}}}}}}}}}}}}}}}{{{yyyyyy{{{}}}}}}}}}}}}}}}}}}}}}}}}}{{{yyyyyy}}}{{}}}}}}}}}}}}}}}}}}{{{{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{{{yyyyyy{{{}}}}}}}}}}}}}}}}}}}}}}}}}}}{{{yyyy}}}{}}}}}}}}}}}}}}}}}}}}}}{{{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{{{yyyyyy{{{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{{{}}}{}y{{{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{{{yyyyyy{{{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{yyyy{{{}}}}}}}}}}}}}{{{}}}}}}}}}}}}}}}}}}}}}}}}}}{{{yyyyyy{{{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{yyyyyy{{{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{{{yyyyyy{{{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{{yyyyyy{{{}}}}}}}}}}}}}}{}}}{}}}}}}}}}}}}}}}{{{yyyyyy{{{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{{yyyyyy{{{}}}}}}}}}}}}}}}}}}}}{}}}}}}}}}}}{{{yyyyyy{{{}}}}}}}}}}}{{{{}}}}}{}}{{}}}}}}}}}}}}}}}}}}}}}}}}}}{{yyyyyy{{{}}}}}}}}}}}}}{{}}}}{{}}}}}}}}}}{{{yyyyyy{{{}}}}}}}}}}}}}{{{{{}{}{{{{{}}}}}}}}}}}}}}}}}}}}}}}}{{{yyyyyy{{{}}}}}}}}}}}}}}}}}{}{{}}}}}}}}}}{{{yyyyyy{{{}}}}}}}}{{{}}{}{{}}{{{{{{}}}}}}}}}}}}}}}}}}}}{{{yyyyyy{{{}}}}}}}}}}}}}{{}}}}{{}}}}}}}}}{{{yyyyyy{{{}}}}}}}}}}{{{{{}{}}}{{{{{{{{}}}}}}}}}}}}}}}}{{{yyyyyy{{{}}}}}}}}}}}}}{{}}}}}}{}}}}}}}}}{{{yyyyyy{{{}}}}}}}}}}}}{}{{{{{{{{{{{}{}{{{{}}}}}}}}}}}}{{{yyyyyy{{{}}}}}}}}}}}}}}{}}}}}}}}}}}}}}}}}{{{yyyyyy{{{}}}}}}}}}}}}}}{{}}{{{{{{{{}}{{{{}}}}}}}}}}}}{{{yyyyyy{{{}}}}}}}}}}}}}{}}}}}}}}}}}}}}}}}}}}}{{{yyyyyy{{{}}}}}}}}}}}}}}}}{{}{{{{{{{}{{{}}}}}}}}}}}}}{{{yyyyyy{{{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{{{yyyyyy{{{}}}}}}}}}}}}}}}}}}{{}{{}{{{{}}}}}}}}}}}}}}{{{yyyyyy{{{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{{{yyyyyy{{{}}}}}}}}}}}}}}}}}{}{}{}{{{}{}}}}}}}}}}{{{yyyyyy{{{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{{{yyyyyy{{{}}}}}}}}}}}}}}}}}}{{{}}{}}}}}}}}}}}}{{{yyyyyy{{{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{{{yyyyyy{{{}}}}}}}}}}}}}}}}}{{}{}}}}}}}}}}}}}{{{yyyyyy{{{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{{{yyyyyy{{{}}}}}}}}}}}}}}}}}{{{}}}}}}}}}}}{{{yyyyyy{{{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{{{yyyyyy{{{}}}}}}}}}}}}{{{{{}}}}}}}}}}{{{yyyyyy{{{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{{{yyyyyy{{{}}}}}}}}}}}}}}{}{{}}}}}}}{{{yyyyyy{{{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{{{yyyyyy{{{}}}}}}}}}}}}}{{{}}}}}{}}{{{yyyyyy{{{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{{{yyyyyy{{{}}}}}}}}}}}}}{{{{}}}}}{{{yyyyyy{{{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{{{yyyyyy{{{}}}}}}}}}}}}}{{{{{}}}}{{{yyyyyy{{{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{{{yyyyyy{{{}}}}}}}}}}}}}{{{}{}}}{{{yyyyyy{{{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{{{yyyyyy{{{}}}}}}}}}}}}}}{}}}{}}}{{{yyyyyy{{{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{{{yyyyyy{{{}}}}}}}}}}}}}}}{{{{}}}{{{yyyyyy{{{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{{{yyyyyy{{{}}}}}}}}}}}}}}}}}}}}}}{{{yyyyyy{{{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{{{yyyyyy{{{}}}}}}}}}}}}}}}}}{{}}}{{{yyyyyy{{{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{{{yyyyyy{{{}}}}}}}}}}}}}}}}}}}}}}{{{yyyyyy{{{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{{{yyyyyy{{{}}}}}}}}}}}}}}}}}}}}}}}{{{yyyyyy{{{}}}}}}}}}}}}}}}}}}}}}}}}}}}}{{{yyyyyy{{{}}}}}}}}}}}}}}}}}}}}}}}{{{yyyyyy{{{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{{{yyyyyy{{{}}}}}}}}}}}}}}}}}}}}}}}{{{yyyyyy{{{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{{{yyyyyy{{{}}}}}}}}}}}}}}}}}}}}}}}}{{{yyyyyy{{{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{{{yyyyyy{{{}}}}}}}}}}}}}}}}}}}}}}}{{{yyyyyy{{{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{{{yyyyyy{{{}}}}}}}}}}}}}}}}}}}}}}}{{{yyyyyy{{{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{{{yyyyyy{{{}}}}}}}}}}}}}}}}}}}}}}{{{yyyyyy{{{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{{{yyyyyy{{{}}}}}}}}}}}}}}}}}}}}}{{{yyyyyy{{{}}}}}}}}}}}}}}}}}}}}}{}}}}}}}}}}}}{{{yyyyyy{{{}}}}}}}}}}}}}}}}}}}}}{{{yyyyyy{{{}}}}}}}}}}}}}}}}}}}}}}}{}}}}}}}}}}}{{{yyyyyy{{{}}}}}}}}}}}}}}}}}}}}}{{{yyyyyy{{{}}}}}}}}}}}}}}}}}}}}}}{}{}}}}}}}}}}{{{yyyyyy{{{}}}}}}}}}}}}}}}}}}}}{{{yyyyyy{{{}}}}}}}}}}}}}}}}}}}}}{{{}}}}}}}}}}{{{yyyyyy{{{}}}}}}}}}}}}}}}}}}}}}{{{yyyyyy{{{}}}}}}}}}}}}}}}}}}{}{{}}}}}}}}}{{{yyyyyy{{{}}}}}}}}}}}}}}}}}}}}}{{{yyyyyy{{{}}}}}}}}}}}}}}}}{{{{}}}}}}}}}{{{yyyyyy{{{}}}}}}}}}}}}}}}}}}}}}}{{{yyyyyy{{{}}}}}}}}}}}}}}}{{{{}}}}}}}}}}{{{yyyyyy{{{}}}}}}}}}}}}}}}}}}}}}}}{{{yyyyyy{{{}}}}}}}}}}}}}}}{{{{}}}}}}}}}}}{{{yyyyyy{{{}}}}}}}}}}}}}}}}}}}}}}}}}}{{{yyyyyy{{{}}}}}}}}}}}}}}}}}{{}}}}}}}}}}}}}{{{yyyyyy{{{}}}}}}}}}}}}}}}}}}}}}}}}}}}}{{{yyyyyy{{{}}}}}}}}}}}}}}}}}{{{}}}}}}}}}}}}}}{{{yyyyyy{{{}}}}}}}}}}}}}}}}}}}}}}}}}{}}{{{yyyyyy{{{}}}}}}}}}}}}}}}}}}}{{}{}}}}}}}}}}}}}{{{yyyyyy{{{}}}}}}}}}}}}}}}}}}}}}}}}{}}{{{yyyyyy{{{}}}}}}}}}}}}}}}}}}}{{{}}}}}}}}}}}}}}{{{yyyyyy{{{}}}}}}}}}}}}}}}}}}}}}}}}{{}}{{{yyyyyy{{{}}}}}}}}}}}}}}}}}}{}{{{{}}}}}}}}}}}}}{{{yyyyyy{{{}}}}}}}}}}}}}}}}}}}}}}}}}}{}{}{{{yyyyyy{{{}}}}}}}}}}}}}}}}}}}}{{{{{{}}}}}}}}}}}}}{{{yyyyyy{{{}}}}}}}}}}}}}}}}}}}}}}}}}}}}{{}}}{{{yyyyyy{{{}}}}}}}}}}}}}}}}}}}{{{}{{{{}}}}}}}}}}}}}{{{yyyyyy{{{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{{{}}{{{yyyyyy{{{}}}}}}}}}}}}}}}}}}}{{{}{{}{{}{}}}}}}}}}}}}{{{yyyyyy{{{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{{}}{{{yyyyyy{{{}}}}}}}}}}}}}}}{{}}{}{{{{{{{{{{}}}}}}}}}}}}{{{yyyyyy{{{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{}{}{{{yyyyyy{{{}}}}}}}}}}}}}}}}}{}{{{{{{}{{{{{}}}}}}}}}}}}}{{{yyyyyy{{{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{}}{{{yyyyyy{{{}}}}}}}}}}}}}}}{{{{{}}{{{{{{{}}{}}}}}}}}}}}}}}{{{yyyyyy{{{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{}{}{{{yyyyyy{{{}}}}}}}}}}}}}}}{{{{{}}}{{{{{{{{{{{}}}}}}}}}}}}}}}}}}}}}{{{yyyyyy{{{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{{{}}{{{yyyyyy{{{}}}}}}}}}}}}}}}}{{{{{{{{{{}}}{{{{{}}}}}}}}}}}}}}}}}}}}}}}}}}}{{{yyyyyy{{{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{{}{{{{yyyyyy{{{}}}}}}}}}}}}}}}}}{{{}}{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{{{yyyyyy{{{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{{{}}{{{yyyyyy{{{}}}}}}}}}}}}}}}}}{}}{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{{{yyyyyy{{{}}{}}}}}}}}}}}}}}}{{}}}}{{}}}{{{yyyyyy{{{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{{{yyyyyy{{{}}{{}{{}}}}}}}}}}}{{{}}}}{}{{}{{{yyyyyy{{{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{{{yyyyyy{}}}{{}{}}{}}}}}}}}}}{{}}}{{{{{}}}yyyyyy{{{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{{{yyyyy}}{}{{}{}}}}}}}}}}}}}{{}}}}}}{{}{{{}{{{}{}}}}{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{{{yyyy}}{}{}}{}}}}}}}}}}}}}}}{{}{}{}}{{{{{{{{{{}{{{{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{{{yyy{{}}{{{}{}}}}}}}}}}}}}}}{{}{{{{{{{{{{{{{}}}}{}{{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{{{}{}{{}}}}}}}}}}}}}}}}}}{{{}}{{}}{{{{{{{{{{}}}}{{}}{{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{}}{{{}}{{{{}}}}}}}}}}}}}}{{{{{{}{}{{{{{{{{{{{}{}}yyyyy{{}{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{{{{{{{{{{{}{{{}{}}}}}}}}}}}}}}{{{{}}}}}}}}{{{}{{{{{{{{}}{}yyyyyy{{{{{}}}}}}}}}}}}}}}}}}}}}}}}{{}{}{{{{}{{{{}}}}}}}}}}}}}}{{{{{{{{{{}}{}{{{}{{{{{}{{{{yyyyyy{{{}{}}}}}}}}}}}}}}}}}}{{}{}{{}{}{{{{{{}}}}}}}}}}}}}}}{}{{{{{{{{{{{{{{{}}{{}}{{{{yyyyyy{{{}}}}}}}}}}}}}}}}}}}}}}}}}}{{{yyy}}{{{{{{{}{{{{{}}}}}}}}}}}{}{{{{{{{{{{{{}{}}}{{{{yyyyyy{{{}}}}}}}}}}}}}}}}}}}}}}}}}}{{{yyyyy}}}}}}{{{{}}}}}}}}}}}}}{{}}{{}{{{{}{{}}}{{{yyyyyy{{{}}}}}}}}}}}}}}}}}}}}}}}}}}{{{yyyyyy{{}{}{{{{{}{}}}}}}}}}}}{{}}}}{}}}{{{yyyyyy{{{}}}}}}}}}}}}}}}}}}}}}}}}}}{{{yyyyyy{{{}}}}{}}}}}}}}}}}}}}}{}{{{{}}}{{{yyyyyy{{{}}}}}}}}}}}}}}}}}}}}}}{{{yyyyyy{{{}}}}{{}}}}}}}}}}}}}}}{{{}}}}{{{yyyyyy{{{}}}}}}}}}}}}}}}}}}}{{{yyyyyy{{{}}}}{{}}}}}}}}}}}}}}}{}{}}{{{yyyyyy{{{}}}}}}}}}}}}}}}}}}{{{yyyyyy{{{}}}}{}}{}}}}}}}}}}}}}}{}}{{{yyyyyy{{{}}}}}}}}}}}}}}}}{{{yyyyyy{{{}}}}}}}{}}}}}}}}}}}}}{}{{{{{yyyyyy{{{}}}}}}}}}}}}}}}{{{yyyyyy{{{}}}}}}}{}}}}}}}}}}}}{{}}{{{yyyyyy{{{}}}}}}}}}}}}}}}{{{yyyyyy{{{}}}}}}}}{{{}}}}}}}}}}{}}{{{yyyyyy{{{}}}}}}}}}}}}}}{{{yyyyyy{{{}}}}}}}}}{{}}}}}}}}}}{}}{{{yyyyyy{{{}}}}}}}}}}}}}}{{{yyyyyy{{{}}}}}}}}}}}}}}}}}}}}{}{{{yyyyyy{{{}}}}}}}}}}}}}}{{{yyyyyy{{{}}}}}}}{}}}}}}}}}}}}}{{{yyyyyy{{{}}}}}}}}}}}}}}{{{yyyyyy{{{}}}}}}}{}}}}}}}}}}}}{{{yyyyyy{{{}}}}}}}}}}}}}}{{{yyyyyy{{{}}}}}}}{}}}}}}}}}}}}}{{{yyyyyy{{{}}}}}}}}}}}}}}{{{yyyyyy{{{}}}}}}}}}}}}}}}}}}}}}}{{{yyyyyy{{{}}}}}}}}}}}}}}}{{{yyyyyy{{{}}}}}}}}}}}}}}}}}}}}{{{yyyyyy{{{}}}}}}}}}}}}}}}{{{yyyyyy{{{}}}}}}}}}}}}}}}}}}}}{{{yyyyyy{{{}}}}}}}}}}}}}}}}{{{yyyyyy{{{}}}}}}}}}}}}}}}}}}}}}{{{yyyyyy{{{}}}}}}}}}}}}}}}}{{{yyyyyy{{{}}}}}}}}}}}}}}}}}}}}}}{{{yyyyyy{{{}}}}}}}}}}}}}}}}}{{{yyyyyy{{{}}}}}}}}}}}}}}}}}}}}}}}}{{{yyyyyy{{{}}}}}}}}}}}}}}}}}{{{yyyyyy{{{}}}}}}}}}}}}}}}}}}}}}}}}}{{{yyyyyy{{{}}}}}}}}}}}}}}}}}}{{{yyyyyy{{{}}}}}}}}}}}}}}}}}}}}}}}}{{{yyyyyy{{{}}}}}}}}}}}}}}}}}}}{{{yyyyyy{{{}}}}}}}}}}}}}}}}}}}}}}}}{{{yyyyyy{{{}}}}}}}}}}}}}}}}}}}{{{yyyyyy{{{}}}}}}}}}}}}}}}}}}}}}{}{{{yyyyyy{{{}}}}}}}}}}}}}}}}}}{{{yyyyyy{{{}}}}}}}}}}}}}}}}}}}}}{{{yyyyyy{{{}}}}}}}}}}}}}}}}}}{{{yyyyyy{{{}}}}}}}}}}}}}}}}}}}}{{{{{yyyyyy{{{}}}}}}}}}}}}}}}}}}{{{yyyyyy{{{}}}}}}}}}}}}}}}}}}}}{{{{{yyyyyy{{{}}}}}}}}}}}}}}}}}}}{{{yyyyyy{{{}}}}}}}}}}}}}}}}}}}}}}}{}{{{yyyyyy{{{}}}}}}}}}}}}}}}}}}{{{yyyyyy{{{}}}}}}}}}}}}}}}}}}}}}}}}{{{{{{yyyyyy{{{}}}}}}}}}}}}{}{}}}{{{yyyyyy{{{}}}}}}}}}}}}}}}}}}}}}}}}}{{{{{{yyyyyy{{{}}}}}}}}}}}{{}}}}{{{yyyyyy{{{}}}}}}}}}}}}}}}}}}}}{{}{{{{{yyyyyy{{{}}}}}}}}}}{}{}}}{{{yyyyyy{{{}}}}}}}}}}}}}}}}}}}{{{{{{yyyyyy{{{}}}}}}}}}{}}{}}}{{{yyyyyy{{{}}}}}}}}}}}}}}}}}{{{}{{{yyyyyy{{{}}}}}}}}{{{}}}}}}{{{yyyyyy{{{}}}}}}}}}}}}}}}}}}{{{}{{{yyyyyy{{{}}}}}}}{}}}}}}}}}}}}}}}}}}}{{{yyyyyy{{}}}}}}}}}}}}}}}}{{}{}{}{{{yyyyyy{{{}}}}}}}{{{}}}}}}}}}}}}}}}}}}}}}}}}}{{{yyyyyy{}}}}}}}}}}}}}}}}}}{}}{{{}{{{yyyyyy{{{}}}}}}}}{{}}}}}}}}}}}}}}}}}}}}}{{}}}{{{yyyyyy}}}}}}}}}}}}}}}}}}}}{{{{}}{{{yyyyyy{{{}}}}}}}}}{{}}}}}}}}}}}}}}}}}}}}}}{{{}{{{yyyyyy}}}}}}}}}}}}}}}}}}}}}{{}{{}}{{{yyyyyy{{{}}}}}}}}{{{}}}}}}}}}}}}}}}}}}}}}}{{}{}{{{{yyyyy}}}}}}}}}}}}}}}}}}}}}}{{{}{{{}}}{{{yyyyyy{{{}}}}}}}}}}}{}}}}}}}}}}}}}}}}}}}}}}}}}}}}{{}{{{yyy}}}}}}}}}}}}}}}}}}}}}}}}}}}{{{{{{}}}{{{yyyyyy{{{}}}}}}}}}{{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{}}}}{}{{{yyy}}}}}}}}}}}}}}}}}}}}}}}}{{{{}}}{{{}}{}{{{yyyyyy{{{}}}}}}}}}}}{{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{}}}}{{{{yy}}}}}}}}}}}}}}}}}}}}}}}}}}{{{{}{{{{{{{{}{{{yyyyyy{{{}}}}}}}}}}}}{{{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{}}}{{{{y}}}}}}}}}}}}}}}}}}}}}}}}}}}{}{{{{{{{{}{{}}{{{yyyyyy{{{}}}}}}}}}}}{{{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{{}}{}{{{}}}}}}}}}}}}}}}}}}}}}}}}}{}{{}{{}{{}{}}}}{}}{{{yyyyyy{{{}}}}}}}}}}}{}{}}}}}}}}}}}}}}}}}}}}}}}}}}{}}}}{}}}}}{{}}}}}}}}}}}}}}}}}}}}}}}}}{{{}}}}}{}}}{{}{}}{{}{{{yyyyyy{{{}}}}}}}}}{}}{}}}}}}}}}}}}}}}}}}}}}}}}}{}{}}}{{{}}}}}}}}}}}}}}}}}}}}}}}}}}}{{}}}}}}}}}}{}}{{}{{{{yyyyyy{{{}}}}}}}}}}{}{{}}}}}}}}}}}}}}}{{}}}}{{}}}}{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{}{}}{{}}{{{yyyyyy{{{}}}}}}}}}{{{}{{}}}}}}}}}}}}}{}}}}{{}{{{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{{{{{yyyyyy{{{}}}}}}}}}{{{}}{{{}}}}}}}}}}}{}}}{}}{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{{{{{{{yyyyyy{{{}}}}}}}}{{{}}{{{{{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{}{}{{{yyyyyy{{{}}}}}}}}{{{{{{{{{{}{{}}}}}}}}}}}}{}{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{}{{{yyyyyy{{{}}}}}}}{{{{}{{{}{{}}{}}}}}}}}}}}{{{{{{{{{}}}}}}}}yyyy{{{}}}}}}}}}}}}}}}}}}}}}}}{}{{{{yyyyyy{{{}}}}}{{{{{{{{{{{{{{{}}}}}}}}}}}}{}{{{{}{}{}{}}{{{}}}{yyyyyy{{{}}}}}}}}}}}}}}}}}}}}}}}{{}{{{yyyyyy{{{}}}{{}{{{{{{{{{}{{{{{}}}}}}}}}}}}}{{{}{{}{{}{}}{{}{}}{}{}{}{{{{{yyyyyy{{{}}}}}}}}}}}}}}}}}}}}}}}}{}}}{{{yyyyyy{{}}{}{}}}}{}{{}{{{{{{{}}}}}}}}}{}{{{{{}}{{{}{{{{}}{}{{}}{}{{{{yyyyyy{{{}}}}}}}}}}}}}}}}}}}}}}}{}{{}{{{yyyyy{{{}{}}}}}}}}}}}}}}}{{{}}}}}}}}}}}}}{{{{}{}{{{{{}{{}{}{{{{}{{{yyyyyy{{{}}}}}}}}}}}}}}}}}}}}}}}}{{{}}{{{y}{{}{{}}}}}}}}}}}}}{{{{{}}}}}}}}}}}}}}{{{{}{{}}{}}{}}{{}}}}{{{yyyyyy{{{}}}}}}}}}}}}}}}}}}}}{}{{}}}{}}}}}{}{}}}{{}}}}}}}}}}{{}}}}}}}}}}}}}{{{{{{{{{{{{{}{}{}}}}{{{{yyyyyy{{{}}}}}}}}}}}}}}}}}}}}}}{}{{}}}}}}}}{}}{{}{{}{}yy{{{}}}}}}}}}}}{}}}}}}}}}}}}}}}}{{{{{{}}{{}}{}}{}{{{{yyyyyy{{{}}}}}}}}}}}}}}}}}}}}}}}{{{}}}}{}{}}}}}{}}yyyyyy{{{}}}}}}}}}}}}}}}}}}}}}}}}}}{{{}}{{{}}}}}}}{{{yyyyyy{{{}}}}}}}}}}}}}}}}}}}}}}}}{}{}{{{{}}{}}}}}}{{yyyyyy{{{}}}}}}}}}}}}}}}}}}}}}}}}{}}{{{{}}{{{{yyyyyy{{{}}}}}}}}}}}}}}}}}}}}}}}}}}{}}{{{{}}}}}{{{yyyyyy{{{}}}}}}}}}}}}}}}}}}}}}}}}{{{{{}}}{{{yyyyyy{{{}}}}}}}}}}}}}}}}}}}}}{{{{}{{}{{}}}}{{{yyyyyy{{{}}}}}}}}}}}}}}}}}}}}}}}{{{{{{}}}{{{yyyyyy{{{}}}}}}}}}}}}}}}}}}}}}}}{{{}{{{}{}}}{{{yyyyyy{{{}}}}}}}}}}}}}}}}}}}}}}{{{{{{{}{{{yyyyyy{{{}}}}}}}}}}}}}}}}}}}}}}}{{{{{{{}}}}{{{yyyyyy{{{}}}}}}}}}}}}}}}}}}}}}}{{}}}{{{yyyyyy{{{}}}}}}}}}}}}}}}}}}}}}}}}{{{{{}{}}}{{{yyyyyy{{{}}}}}}}}}}}}}}}}}}}}}}}{{{{{{{yyyyyy{{{}}}}}}}}}}}}}}}}}}}}}}}}}}{{}}{{}}}}}{{{yyyyyy{{{}}}}}}}}}}}}}}}}}}}}}}}}}}}{{}{{{yyyyyy{{{}}}}}}}}}}}}}}}}}}}}}}}}}}}{{}{{{}}}}{{{yyyyyy{{{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{{{{yyyyyy{{{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{{{{{}}}}{{{yyyyyy{{{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{{{{{{yyyyyy{{{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{{{}}}}{{{yyyyyy{{{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{{}{{{yyyyyy{{{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{{{}}}{{{yyyyyy{{{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{{{{yyyyyy{{{}}}}}}}}}}}}}}}}}}}}}}}{{}}}}}}}}}}}{{{}}{{{yyyyyy{{{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{}{{{yyyyyy{{{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{{{yyyyyy{{{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{{{yyyyyy{{{}}}}}}}}}}}}}}}}}}}}}}{}}}}}}}}}}}}}}}{{{yyyyyy{{{}}}}}}}}}}}}}}}}}}}{}}}}}}}}}}}{}{{{yyyyyy{{{}}}}}}}}}}}}}}}}}}}}}}{{}}}}}}}}}}}}}{{{yyyyyy{{{}}}}}}}}}}}}}}}}}}}}}{}}}}}}}}}}{}{{{yyyyyy{{{}}}}}}}}}}}}}}}}}}}}}}{}}}}}}}}}}}}}{{{yyyyyy{{{}}}}}}}}}}}}}}}}}}}}{}}}}}}}}}}{}{{{yyyyyy{{{}}}}}}}}}}}}}}}}}}}}}}}{}}}}}}}}}}{{{yyyyyy{{{}}}}}}}}}}}}}}}}}}}}{}}}}}}}}}}{}{{{yyyyyy{{{}}}}}}}}}}}}}}}}}}}}}{{}}}}}}}}}{{{yyyyyy{{{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{{{{yyyyyy{{{}}}}}}}}}}}}}}}}}}}{}}}}}}}}}}}{{{yyyyyy{{{}}}}}}}}}}}}}}}}}}{}}}}}}}}}}{{{{yyyyyy{{{}}}}}}}}}}}}}}}}}}{}}}}}}}}}}{{{yyyyyy{{{}}}}}}}}}}}}}}}}}}{{}}}}}}}}}}{{{yyyyyy{{{}}}}}}}}}}}}}}}}}}{}}}}}}}}}}{{{yyyyyy{{{}}}}}}}}}}}}}}}}}}{}}}}}}{{{{{yyyyyy{{{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{{{yyyyyy{{{}}}}}}}}}}}}}}}}}}{}}}}}}}{{{yyyyyy{{{}}}}}}}}}}}}}}}}}}}}}{{}{}}}}}}}{{{yyyyyy{{{}}}}}}}}}}}}}}}}{}}}}}{{{{yyyyyy{{{}}}}}}}}}}}}}}}}}}}}}}}{}}}}}}}}}{{{yyyyyy{{{}}}}}}}}}}}}}}}}}{}}}}{{{{yyyyyy{{{}}}}}}}}}}}}}}}}}}}}}}}}{{}}}}}}{{{yyyyyy{{{}}}}}}}}}}}}}}{}{}}}}}{{{yyyyyy{{{}}}}}}}}}}}}}}}}}}}}{}{{}}}}}{{{yyyyyy{{{}}}}}}}}}}}}}}}}}}}}}}{{{yyyyyy{{{}}}}}}}}}}}}}}}}}}}}{{{{}}}}{{{yyyyyy{{{}}}}}}}}}}}}}}}}}}}}}{{{yyyyyy{{{}}}}}}}}}}}}}}}}}}}}{}}{}}}}{{{yyyyyy{{{}}}}}}}}}}}}}}}{}{}}}}{{{yyyyyy{{{}}}}}}}}}}}}}}}}}}}}}{{{}}}}{{{yyyyyy{{{}}}}}}}}}}}}}}}}}}}}}}}{{{yyyyyy{{{}}}}}}}}}}}}}}}}}}}{{{{}}}}{{{yyyyyy{{{}}}}}}}}}}}}}}}}}}{{}}}}{{{yyyyyy{{{}}}}}}}}}}}}}}}}}{{{{}}}}{{{yyyyyy{{{}}}}}}}}}}}}}}}}}}{}}}}}{{{yyyyyy{{{}}}}}}}}}}}}}}}{{{}}}}}{{{yyyyyy{{{}}}}}}}}}}}}}}}}}}}}{{}}}{{{yyyyyy{{{}}}}}}}}}}}}}}}{{}}}}}{{{yyyyyy{{{}}}}}}}}}}}}}}}}}}}}}{}}}{{{yyyyyy{{{}}}}}}}}}}}}}}{{}{}}}}{{{yyyyyy{{{}}}}}}}}}}}}}}}}}{{}}{{{yyyyyy{{{}}}}}}}}}}}}}{{{{{}}}}}{{{yyyyyy{{{}}}}}}}}}}}}}}}}}{}}{{{yyyyyy{{{}}}}}}}}}}}}}{{{{{}}}}}{{{yyyyyy{{{}}}}}}}}}}}}}}}}}{}}{{{yyyyyy{{{}}}}}}}}}}}}}}}{{{}}}}}}{{{yyyyyy{{{}}}}}}}}}}}}}}}}{{}}{{{yyyyyy{{{}}}}}}}}}}}}}}}}}{{{}}}}}}}{{{yyyyyy{{{}}}}}}}}}}}}}}}}{}{}}{{{yyyyyy{{{}}}}}}}}}}}}}}{{{{{{{{{}}}}}}{{{yyyyyy{{{}}}}}}}}}}}}}}}}}{}}}{{{yyyyyy{{{}}}}}}}}}}}}}}{}}{{{{}{{}}}}}}}{{{yyyyyy{{{}}}}}}}}}}}}}}}{{}{}}}{{{yyyyyy{{{}}}}}}}}}}}}}}{}{{{}{{{{}{}}}}}}{{{yyyyyy{{{}}}}}}}}}}}}}}}}{}{{}}}}}{{{yyyyyy{{{}}}}}}}}}}}}}}}}{{{{{{{{{{{}}}}}}}}}{{{yyyyyy{{{}}}}}}}}}}}}}}}}{}{{}}}}}}{{{yyyyyy{{{}}}}}}}}}}}}}{}}{{{{{{{{{{}}{}}}}}}}}}{{{yyyyyy{{{}}}}}}}}}}}}}}}}}{{{{{}}}}}}{{{yyyyyy{{{}}}}}}}}}}}}}{{{{{{{{{}{{}{{}}}}}}}}}}{{{yyyyyy{{{}}}}}}}}}}}}}}}{}}{{{{}}}}}{{{yyyyyy{{{}}}}}}}}}}}}{{}{{{{{}{}{{{{}}}}}}}}}}}}}{{{yyyyyy{{{}}}}}}}}}}}}}}}}{}{}{}{{}}}}}{{{yyyyyy{{{}}}}}}}}}}}}{{{{{{{{{{{{}}{}{}}}}}}}}}}}{{{yyyyyy{{{}}}}}}}}}}}}}}}}{{{}}}}}}}}}}}}{{{yyyyyy{{{}}}}}}}}}}}}{}}{{{{{{}{{}{{{}}}}}}}}}}}}}}{{{yyyyyy{{{}}}}}}}}}}}}}}}}}}{{}{}}{}}}}}}}}{{{yyyyyy{{{}}}}}}}}}{{{}}}{{{{{}}{{}}{}}{}}}}}}}}}}}}{{{yyyyyy{{{}}}}}}}}}}}}}}}}}}{{{}}}}{}}}}}}}}}{{{yyyyyy{{{}}}}}}}}}{}{{{{{{{{{}{}{{}{}}{}{{}}}}}}}}}}}}{{{yyyyyy{{{}}}}}}}}}}}}}}}}}}{{{{}{{{{{{}}}}}}}}}}{{{yyyyyy{{{}}}}}}}}{}{}}}{}}{{{}{{}{{}}}}}}}}}}}}}}{{{yyyyyy{{{}}}}}}}}}}}}}}}}{{{{}{{{}{}{{}}}}}}}}}}}}{{{yyyyyy{{{}}}}}}}}}{{{{}}}}}}{}}}{{{{{{}}}}}}}}}}}}}}{{{yyyyyy{{{}}}}}}}}}}}}}{{}{{{}}{}{{{{{{}{{}}}}}}}}}{{{yyyyyy{{{}}}}}}}}}{}}{}}}}}}{}}}{}{}{{{}{{{}}}}}}}}}}}}}}{{{yyyyyy{{{}}}}}}}}}}}}}{}{}{{{{{{{{}{{{{{{}}}}}}}}}}}{{{yyyyyy{{{}}}}}}}}}{}{{}}}}}}}{{}}}{{{}{{}{}{{{}}}}}}}}}}}}}}}}}}}}}{{{yyyyyy{{{}}}}}}}}}}}}}}{}{}}{{{{{}}}{{{{}{{{{{}}}}}}}}}}}}{{{yyyyyy{{{}}}}}}}}}{{{}}}}}}}}}}}{}}}}}{}}{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{{{yyyyyy{{{}}}}}}}}}}}}}{}}}}{{{{{{}}}{{}}}}{}{{{{{}}}}}}}}}}}}}}}{{{yyyyyy{{{}}}}}}}}{{{{{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{{{yyyyyy{{{}}}}}}}}}}}}}}}{}}}{{}{}}}}}}}}}{}}}}}}}}}{}}}}}}}}}}{{{yyyyyy{{{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{{{yyyyyy{{{}}}}}}}}}}}}}}{{}{{{{}}{}}{}}{}}}}}}{{{{{}}}}}}}}}}{{{yyyyyy{{{}}}}}}}}}}{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{{{yyyyyy{{{}}}}}}}}}}}}}}}{}{{{}}{}}}}}{}}}}}}}}{}}{}{}}}}}}}}}}}}{{{yyyyyy{{{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}yyyy{{{}}}}}}}}}}}}}{{{{{}{}}}}}{{{{}{{}}{{{{}{{}{{}}}}}}}}}}}}}}{{{yyyyyy{{{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{{{}}}}}}}}}}}}}{}{{{{}}}}}}}{{}{}{}}{{{{{}}}}{{{{}}}{{}}}}}}}}}}}}}}}}{{{yyyyyy{{{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{}{}}}}{}}{}{{}}{}{{{{}{{{{{{{}{{{{}}}}}}}}}}}}}}}}}}{{{yyyyyy{{{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{}}{}}}}{}}{{}}}}}}}}{{{}}}{{{{{{{{{{{{{{{{{{{}}}}}}}}}}}}}}}}}}}}{{{yyyyyy{{{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{}}}}}}}{{}{{{}{}{}}{}}{{}{{{}{{{}{{{{{}{}{}}{}}}}}}}}}}}}}}}}{{{yyyyyy{{{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{{{yyyyyy{{{}}}}}}}}}}}}}}}}}}}}}}}{{}}}}}}}}{}{}{}}{}}{{{{{{{{{{{{{{{}}}}}}}}}}}}}}{{{yyyyyy{{{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{{{yyyyyy{{{}}}}}}}}}}}}}}}}}}}}}}{}}}}}}}{}{}{}{{{{{{{}{{{{{{{}}{}{}}}}}}}}}}{{{yyyyyy{{{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{{{yyyyyy{{{}}}}}}}}}}}}}}}}}}}{}}}}}}}}{{{}{{{{{{{{{{{{}}}}{{}}}}}}}}{{{yyyyyy{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{{{yyyyyy{{{}}}}}}}}}}}}}}}}}{}}}}}}}}}}{{}}{}{{{{{{{}{{{{}}}}}}}}}}}{{yyyyy}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{}}}}}{{{yyyyyy{{{}}}}}}}}}}}}}}}}{}}}}}}}}}}}}}}}{}}{}}{{{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{{}}}}}}{{{yyyyyy{{{}}}}}}}}}}}}}}}}}}}}}}}}}}{{{{}{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{}}}}}}}}}}}{{{yyyyyy{{{}}}}}}}}}}}}{}}}}}}}}}}}}}}{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{{{yyyyyy{{{}}}}}}}}}}}}}}}}}}}}}}}}}}}{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{{}}}}{{{yyyyyy{{{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{}}}}}}}{{{yyyyyy{{{}}}}}}}}}}}}}}}}}}}}}{{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{}}{}}}}{{{yyyyyy{{{}}}}}}}}}}}}}}}}}}}{}}{{{yy}}}}}}}}}}}}}}}}}}}}}}}}}}{}}}{{{yyyyyy{{{}}}}}}}}}}}}}}}}}}}{}{{{yyyyyy}}}}}}}}}}}}}}}}}}}}}{}}{}}}{{{yyyyyy{{{}}}}}}}}}}}}}}}}}}}}{{{yyyyyy{{}}}}}}}}}}}}}}}}}}}}}}{}}}{{{yyyyyy{{{}}}}}}}}}}}}}}}}}}}}}{{{yyyyyy{{{}}}}}}}}}}}}}}}}}}{{{}}}}{{{yyyyyy{{{}}}}}}}}}}}}}}}}}}}}{{{yyyyyy{{{}}}}}}}}}}}}}}}}}}}}}}}{}}}{{{yyyyyy{{{}}}}}}}}}}}}}}}}}}}}{{{yyyyyy{{{}}}}}}}}}}}}}}}}}}}}}}}{}{}{{{yyyyyy{{{}}}}}}}}}}}}}}}}}}}}{{{yyyyyy{{{}}}}}}}}}}}}}}}}}}}}}}{}{}}{{{yyyyyy{{{}}}}}}}}}}}}}}}}}}}}{{{yyyyyy{{{}}}}}}}}}}}}}}}}}}}}}}{{}}{{{yyyyyy{{{}}}}}}}}}}}}}}}}}}}}{{{yyyyyy{{{}}}}}}}}}}}}}}}}}}}}}}{}}{{{yyyyyy{{{}}}}}}}}}}}}}}}}}}}}}{{{yyyyyy{{{}}}}}}}}}}}}}}}}}}}}}}}{}{{{yyyyyy{{{}}}}}}}}}}}}}}}}}}}}}}{{{yyyyyy{{{}}}}}}}}}}}}}}}}}}}}}}}{{{}{{{yyyyyy{{{}}}}}}}}}}}}}}}}}}}}}}}{{{yyyyyy{{{}}}}}}}}}}}}}}}}}}}}}}}}{{}}{{{yyyyyy{{{}}}}}}}}}}}}}}}}}}}}}}}}{{{yyyyyy{{{}}}}}}}}}}}}}}}}}}}}}}}{{}{{{{{yyyyyy{{{}}}}}}}}}}}}}}}}}}}}}}}}{{{yyyyyy{{{}}}}}}}}}}}}}}}}}}}}}}{{}{{{{{{yyyyyy{{{}}}}}}}}}}}}}}}}}}}}}}}}}{{{yyyyyy{{{}}}}}}}}}}}}}}}}}}}}}{}}{}{{{{yyyyyy{{{}}}}}}}}}}}}}}}}}}}}}}}}}}{{{yyyyyy{{{}}}}}}}}}}}}}}}}}}}}}}{}}{{{yyyyyy{{{}}}}}}}}}}}}}}}}}}}}}}}}}}{{{yyyyyy{{{}}}}}}}}}}}}}}}}}}}}}{{{{{{{{yyyyyy{{{}}}}}}}}}}}}}}}}}}}}}}}}}}{{{yyyyyy{{{}}}}}}}}}}}}}}}}}}}}}}}{{{{{{{yyyyyy{{{}}}}}}}}}}}}}}}}}}}}}}}}}{{{yyyyyy{{{}}}}}}}}}}}}}}}}}}}}}}}{{{}}{{{yyyyyy{{{}}}}}}}}}}}}}}}}}}}}}}}}}{{{yyyyyy{{{}}}}}}}}}}}}}}}}}}}}{{{{{}}}{{{yyyyyy{{{}}}}}}}}}}}}}}}}}}}}}}}}}}{{{yyyyyy{{{}}}}}}}}}}}}}}}}}}}{}{}{}{}{{{yyyyyy{{{}}}}}}}}}}}}}}}}}}}}}}}}